package com.lexed.demo3;

/**
 * 扑克牌类
 * 
 * @author Administrator
 *
 */
public class Poker {
	// 花色
	// 牌面

	// 花色
	// 黑桃A - K 1~13 0
	// 红桃A - K 14~26 1
	// 草花A - K 27~39 2
	// 方片A - K 40~52 3
	// 大鬼 小鬼 53 54 4

	int n; // 代表花色及牌面的数字

	public int getN() {
		return n;
	}

	public void setN(int n) {
		this.n = n;
	}

	// 花色
	public int getType() {
		int type = (this.n - 1) / 13;
		return type;
	}

	// 牌面
	public int getNum() {
		int num = (this.n - 1) % 13;
		if (this.n == 53) {
			return 13;
		} else if (this.n == 54) {
			return 14;
		}
		return num;
	}

	public Poker() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Poker(int n) {
		super();
		this.n = n;
	}

	@Override
	public String toString() {
		// 花色
		String[] typeStr = { "♠", "♥", "♣", "♦" };
		// 牌面
		String[] numStr = { "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2", "小王", "大王" };
		// 小王，大王
		if (getN() == 53) {
			return "小王";
		} else if (getN() == 54) {
			return "大王";
		}
		// 返回花色和牌面
		return typeStr[getType()] + numStr[getNum()];
	}

}
